package com.uva.pgpi.sgcc.preload;

import java.sql.SQLException;
import java.util.Iterator;

import com.j256.ormlite.dao.Dao;
import com.j256.ormlite.dao.DaoManager;
import com.j256.ormlite.support.ConnectionSource;
import com.j256.ormlite.table.TableUtils;
import com.uva.pgpi.sgcc.beans.Artefacto;
import com.uva.pgpi.sgcc.beans.Proyecto;
import com.uva.pgpi.sgcc.beans.Usuario;
import com.uva.pgpi.sgcc.util.DataBaseConnection;

public class CrearArtefactos {

	public static void main(String[] args) throws SQLException {

		
		ConnectionSource connectionSource = DataBaseConnection.getInstance().getConnection();

		Dao<Artefacto, String> ArtefactoDAO = DaoManager.createDao(connectionSource, Artefacto.class);


		//TableUtils.dropTable(connectionSource, Solicitud.class, true);
		//TableUtils.dropTable(connectionSource, Artefacto.class, true);
		TableUtils.createTableIfNotExists(connectionSource, Artefacto.class);
		
		
		// Cojo un usuario de BBDD
		 Dao<Usuario, String> UsuarioDao = DaoManager.createDao(connectionSource,Usuario.class);

			Usuario userToLogin = null;

			Iterator<Usuario> it;

			it = UsuarioDao.queryBuilder().where().eq(Usuario.LOGIN, "danball").query().iterator();

			
			if (it.hasNext()) {
				userToLogin = it.next();
			}
			
		// Cojo un proyecto de BBDD como proyecto asociado a ese artefacto
		
			 Dao<Proyecto, String> ProyectoDAO = DaoManager.createDao(connectionSource,Proyecto.class);

				Proyecto p = null;

				Iterator<Proyecto> itP;

				itP = ProyectoDAO.queryBuilder().where().eq(Proyecto.ID_PROYECTO, 1).query().iterator();

				
				if (itP.hasNext()) {
					p = itP.next();
				}
		
		
				Artefacto a = new Artefacto(p, "Artefacto I", "Artefacto de facto", "C:/todo/", userToLogin);
				
				ArtefactoDAO.create(a);
		
	}

}
